#ifndef JSON_UTIL_H
#define JSON_UTIL_H
#include "nlohmann/json.hpp"
#include "common/constant.h"

namespace AMCAX::Exchange::json_util
{
    std::string get_json_value_by_key(const nlohmann::json &json_item, const std::string & key) ;
    bool get_json_value_by_key(const nlohmann::json &json_item,const std::string key,bool default_value) ;
    nlohmann::json get_json_value_by_key(const nlohmann::json &json_item,const std::string key,nlohmann::json default_value) ;
    int get_json_value_by_key(const nlohmann::json &json_item,const std::string key,int default_value) ;
    double get_json_value_by_key(const nlohmann::json &json_item,const std::string key,double default_value) ;
    bool IsValidJson(const std::string &s)  ;
    nlohmann::json ToJson(const std::string &s)  ;
}


#endif // JSON_UTIL_H